// import { message } from "@/utils/message";
import { MyAxiosResponse } from "./request";
// import { ElMessage } from "element-plus";

/**
 * 响应业务消息提示
 * @param {import("axios").AxiosResponse} res
 * @returns {import("axios").AxiosResponse}
 */
// 假设接口：{code: number, data: any, msg: string}
export function responseMessageOnFulfilled(res: MyAxiosResponse) {
    console.log("123", res.config.showMessage);
    if (res.config.showMessage) showMessage(res);
    return res;
}

function showMessage(res: MyAxiosResponse) {
    const { data } = res;
    console.log(`${data.code}: ${data.msg}`);

    // 使用 element-plus 的 ELMessage 组件处理消息提示
    if (data.code >= 200 && data.code < 300) {
        /** 可以简单使用 element-plus 原生的消息组件，也可以使用封装后的，支持更多功能 */
        // ElMessage.success(data.msg);
        // message(data.msg, { type: "success", grouping: true });
    }

    return res;
}
